let fs = require("fs")
let path = require("path")
let http = require("http")

let server = http.createServer()
server.listen(3000, () => {
    console.log("ok");
})



// 4、监听用户的请求事件
server.on("request", (req, res) => {

    // req.url   客户端请求的地址
    // req.method  客户端请求的方法

    // console.log( req.method);

    console.log(req.url );

    let { pathname, searchParams } = new URL(req.url, "http://localhost:3000")

    // console.log(pathname);


    // // 页面处理
    if(pathname=="/index"){
        let data=fs.readFileSync( path.join(__dirname,"./html/index.html"))
        res.end(data)
    }else if(pathname=="/login" && req.method=="POST"){
        res.writeHead(200,{"Content-Type":"text/html;charset=utf-8"  })
        res.end(`<h1>登录成功</h1>`)
    }else if(pathname=="/login"){
        let data=fs.readFileSync( path.join(__dirname,"./html/login.html"))
        res.end(data)
    }else if(pathname=="/images/1.png"){
        let data=fs.readFileSync( path.join(__dirname,"./images/1.png"))
        res.end(data)
    }else{
        res.writeHead(404,{"Content-Type":"text/html;charset=utf-8"  })
        res.end("<h1>404~~</h1>")
    }



    // if (pathname == "/images/1.png") {
    //     let data = fs.readFileSync(path.join(__dirname, pathname))
    //     res.end(data)
    // }

    // if (pathname == "/images/2.png") {
    //     let data = fs.readFileSync(path.join(__dirname, pathname))
    //     res.end(data)
    // }

    // if (pathname == "/images/3.png") {
    //     let data = fs.readFileSync(path.join(__dirname, pathname))
    //     res.end(data)
    // }

    // 图片处理
    // let data = fs.readFileSync(path.join(__dirname, pathname))
    // res.end(data)


    // 图片 css  js  这些资源别我们称为静态资源，会专门放到一起封装一个函数
    // 在express中：express.static()

})
